Technical Note TN2068
Full Screen changes in QuickTime 6.1

ñ⁄éü

DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕÅAQuickTime 6.1 Ç®ÇÊÇ— QuickTime 6.3 ÇÃÉäÉäÅ[ÉXÇ≈ QuickTime Full Screen API Ç…â¡Ç¶ÇÁÇÍÇΩïœçXì_DžǬǢǃê‡ñæÇµÇ‹Ç∑ÅB

[2003 îN 6 åé 19 ì˙]






ÇÕÇ∂ÇflÇ…

QuickTime Full Screen API ÇÕÅA BeginFullScreen ÇΔ EndFullScreen Çà 2 ǬÇÃä÷êîåƒÇ—èoǵǩÇÁç\ê¨Ç≥ÇÍǃǢNjÇ∑ÅB QuickTime 6.1 ÇÃÉäÉäÅ[ÉXÇ…î∫Ç¢ÅABeginFullScreen ÇÃÉpÉtÉHÅ[É}ÉìÉXå¸è„ÇÃÇΩÇflÇÃâ¸ó«Ç™Ç»Ç≥ÇÍÅiQuickTime ÇÃÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇÃêÿÇËë÷ǶǙçÇë¨Ç…Ç»ÇËNjǵÇΩÅjÅAMac OS X Aqua ÉqÉÖÅ[É}ÉìÉCÉìÉ^ÉtÉFÅ[ÉXÉKÉCÉhÉâÉCÉìÇ…äÆëSÇ…èÄãíÇ∑ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕÅAÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇäJénÇ∑ÇÈÇΔÇ´Ç…égópâ¬î\Ç»ÅAêVǵǢ 3 ǬÇÃÉtÉâÉODžǬǢǃÇΔÅAQuickTime 6.1 ÇΔ QuickTime 6.3 ÇΔÇ≈ÅABeginFullScreen Ç©ÇÁï‘Ç≥ÇÍÇÈÉtÉãÉXÉNÉäÅ[ÉìÇÃÉuÉâÉìÉNÉEÉCÉìÉhÉEÇà CoreGraphics WindowLevel Çê›íËÇ∑ÇÈï˚ñ@ÇÃà·Ç¢Ç…ǬǢǃê‡ñæÇµÇ‹Ç∑ÅB

// éwíËÇ≥ÇÍÇΩÉOÉâÉtÉBÉbÉNÉXÉfÉoÉCÉXÇÃÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇäJén
OSErr BeginFullScreen(Ptr       *restoreState,
                      GDHandle  whichGD,
                      short     *desiredWidth,
                      short     *desiredHeight,
                      WindowRef *newWindow,
                      RGBColor  *eraseColor,
                      long      flags);

// ÉOÉâÉtÉBÉbÉNÉXÉfÉoÉCÉXÇÃÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇèIóπ
OSErr EndFullScreen(Ptr  fullState,
                    long      flags);

DZÇÍÇÁÇà API ÇÃégÇ¢ï˚DžǬǢǃÇÃè⁄ç◊ÇÕÅAQuickTime Full Screen API Reference ÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB

êÊì™Ç…ñflÇÈ

êVǵǢÉtÉãÉXÉNÉäÅ[ÉìÉtÉâÉO

BeginFullScreen ÇÕÅAÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇÃì¡íËÇÃë§ñ ÇÉRÉìÉgÉçÅ[ÉãÇ∑ÇÈÇ¢Ç≠ǬǩÇÃÉtÉâÉOÇéÛÇØïtÇØÇ‹Ç∑ÅB QuickTime 6.1 Ç™ÉäÉäÅ[ÉXÇ≥ÇÍǃǩÇÁÅADZÇÍÇÁÇÃêVǵǢÉtÉâÉOÇ™égópâ¬î\Ç…Ç»ÇËNjǵÇΩÅB DZÇÍÇÁÇÃÉIÉvÉVÉáÉìÇ…ÇÊǡǃÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉpÉtÉHÅ[É}ÉìÉXÇ™å¸è„ǵÅAÉfÉBÉXÉvÉåÉCÉLÉÉÉvÉ`ÉÉLJâ¬î\Ç…Ç»ÇËÇ‹Ç∑ÅB

// QuickTime 6.1 ÇÃêVã@î\
enum {
  fullScreenDontSwitchMonitorResolution = 1L << 4,
  fullScreenCaptureDisplay = 1 << 5L,     /* mac os x ÇÃÇ› */
  fullScreenCaptureAllDisplays = 1 << 6L  /* mac os x ÇÃÇ› */
};

  • fullScreenDontSwitchMonitorResolution - DZÇÃÉtÉâÉOÇégópÇ∑ÇÈÇΔÅAÉÇÉjÉ^ÇÃâëúìxÇïœçXÇπÇ∏Ç…ÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇäJénÇ≈Ç´Ç‹Ç∑ÅB

    à»ëOÇÕÅA BeginFullScreen ÇåƒÇ—èoǵÅA desiredWidth ÉpÉâÉÅÅ[É^ÇΔ desiredHeight ÉpÉâÉÅÅ[É^Ç… 0 ÇìnÇ∑ÇΔìØÇ∂å¯â Ç™ìæÇÁÇÍNjǵÇΩÇ™ÅADZÇÃÉtÉâÉOÇégǡǃÅAóLå¯Ç»ïùÇΔçÇÇ≥ÇìnÇπÇÈÇÊǧDžǻÇËNjǵÇΩÅB DZÇÍÇìnÇ∑ÇΔÅA BeginFullScreen ÇÕó\ë™Ç≥ÇÍÇÈÉÇÉjÉ^âëúìxÇïœçXÇπÇ∏ ÅAóvãÅÇ≥ÇÍÇΩïùÇΔçÇÇ≥Ç…çáÇÌÇπÇÈÇΩÇflÇ…êÿÇËë÷ǶÇÈÇÕÇ∏Çà ïùÇΔçÇÇ≥ÇÅi desiredWidth ÉpÉâÉÅÅ[É^ÇΔ desiredHeight ÉpÉâÉÅÅ[É^Ç…Åjï‘ǵNjÇ∑ÅB DZÇÍÇÕÅAé¿ç€Ç…ÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÉÇÉjÉ^âëúìxÇêÿÇËë÷ǶǃǢǻǢÇÃÇ…ÅAdžÇΩǩLJêÿÇËë÷ǶÇΩÇ©ÇÃÇÊǧDžÅAÉuÉâÉìÉNÉEÉCÉìÉhÉEÇÃÉRÉìÉeÉìÉcÇÃÉTÉCÉYÇïœçXǵÇΩÇ¢èÍçáÇ…å¯â Çî≠äˆÇµÇ‹Ç∑ÅB

    DZÇÃÉtÉâÉOÇégópÇ∑ÇÈÇΔÅAÉfÉXÉNÉgÉbÉvÇÃÉAÉCÉRÉìÇΔǪÇÃëºÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉEÉCÉìÉhÉEÇìKêÿÇ»èÍèäÇ…ï€ÇøÇ»Ç™ÇÁÅAâëúìxÇÃêÿÇËë÷ǶÇçÇë¨Ç…èàóùÇ≈Ç´Ç‹Ç∑ÅB

  • fullScreenCaptureDisplay - DZÇÃÉtÉâÉOÇégópÇ∑ÇÈÇΔÅACGDirect Display ÇégópǵǃÅAÉtÉãÉXÉNÉäÅ[ÉìÇ…égópÇ≥ÇÍǃǢÇÈÉfÉBÉXÉvÉåÉCÇÅAQuickTime Ç™ÉLÉÉÉvÉ`ÉÉǵNjÇ∑ÅB ÉfÉBÉXÉvÉåÉCÇÉLÉÉÉvÉ`ÉÉÇ∑ÇÈÇΔÅAëºÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚ÉVÉXÉeÉÄÉTÅ[ÉrÉXÇΔÇÃÅAÉXÉNÉäÅ[ÉìÇÃã£çáÇâÒîÇ≈Ç´Ç‹Ç∑ÅB å©ÇΩñ⁄Ç…ÇÕà·Ç¢ÇÕdžÇËÇ‹ÇπÇÒÇ™ÅACommand + Tab ÉLÅ[Ç™ÉuÉçÉbÉNÇ≥ÇÍÇ‹Ç∑ÅB

  • fullScreenCaptureAllDisplays - DZÇÃÉtÉâÉOÇÕ fullScreenCaptureDisplay ÉtÉâÉOÇ…éóǃNjÇ∑Ç™ÅAï`âÊêÊÇÃÉfÉBÉXÉvÉåÉCÇæÇØÇ≈Ç»Ç≠ÅAÉVÉXÉeÉÄÇ…ê⁄ë±ÇµÇƒÇ¢ÇÈÇ∑Ç◊ǃÇÃÉfÉBÉXÉvÉåÉCÇÉuÉâÉìÉNDžǵNjÇ∑ÅB å©ÇΩñ⁄Ç…ÇÕÅAiTunes Ç™ÉtÉãÉXÉNÉäÅ[ÉìÇÃÉrÉWÉÖÉAÉâÉCÉ[Å[ÉVÉáÉìÉÇÅ[ÉhÇ…êÿÇËë÷ÇÌÇÈç€ÇÃï\é¶Ç…éóǃǢNjÇ∑ÅB

êÊì™Ç…ñflÇÈ

ÉEÉCÉìÉhÉEÉåÉxÉã

ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇÕÅAÅuì¡éÍÉÇÅ[ÉhÅvÇ≈džÇÈÇΔå©Ç›Ç»Ç≥ÇÍÇ‹Ç∑ÅB iTunes ÇÃÉtÉãÉXÉNÉäÅ[ÉìÇÃÉGÉtÉFÉNÉgÉrÉWÉÖÉAÉâÉCÉUÇ‚ iPhoto ÇÃÉtÉãÉXÉNÉäÅ[ÉìÇÃÉXÉâÉCÉhÉVÉáÅ[ǙǪÇÃó·Ç≈Ç∑ÅB Åuì¡éÍÉÇÅ[ÉhÅvÇ≈ÇÕÅAǪÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhDžǻǡǃǢÇÈä‘ÇÕÅAëºÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉEÉCÉìÉhÉEÇÕëOñ Ç…ï\é¶Ç≥ÇÍÇ»Ç≠Ç»ÇËÇ‹Ç∑ÅB ÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇ…ì¸ÇÈÇΔÅAǪÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕäÓñ{ìIÇ…ÅuíPàÍÉEÉCÉìÉhÉEÅvÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…Ç»ÇËÇ‹Ç∑ÅB

Mac OS X Ç≈ÇÕÅAÉtÉãÉXÉNÉäÅ[ÉìÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃìKêÿÇ»ÉEÉCÉìÉhÉEÉåÉxÉãÇÕÅAScreenSaver ÉåÉxÉãÇ≈Ç∑ÅB DZÇÃÉEÉCÉìÉhÉEÉåÉxÉãÇÕÅAä÷êî CGWindowLevelForKey(kCGScreenSaverWindowLevelKey) ÇégópǵǃÉLÅ[ílÇï‘Ç∑ kCGScreenSaverWindowLevel ÇΔǵǃíËã`Ç≥ÇÍÇ‹Ç∑ÅB è⁄ç◊DžǬǢǃÇÕÅA CGWindowLevel.h ÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB

í·Ç¢ÉåÉxÉãÇÃÉEÉCÉìÉhÉEÇÅAǪÇÍÇÊÇËLJçÇÇ¢ÉåÉxÉãÇÃÉEÉCÉìÉhÉEÇÃëOñ Ç…îzíuÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÇ™ÅAìØÇ∂ÉåÉxÉãÇÃÉEÉCÉìÉhÉEÇÕÅAëäå›Ç…ëäëŒìIÇ»èáèòÇ…Ç»ÇËÇ‹Ç∑ÅB

ÉEÉCÉìÉhÉEÉåÉxÉãÇïœçXÇ∑ÇÈã@î\Ç™í«â¡Ç≥ÇÍÇΩDZÇΔÇ…ÇÊÇËÅAQuickTime ÇÕdžÇÈéÌÇÃñ ì|Ç»ñ‚ëËÇÃî≠ê∂Çñhé~Ç≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

1 ǬÇÃñ‚ëËÇÕÅAì¡íËÇÃÅuÉtÉçÅ[ÉeÉBÉìÉOÉEÉCÉìÉhÉEÅvÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ä÷òAÇ∑ÇÈLJÇÃÇ≈Ç∑ÅB DZÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAèÌÇ…ÉfÉtÉHÉãÉgÉEÉCÉìÉhÉEÉåÉxÉãÇÃè„Ç…ï`âÊÇ≥ÇÍÇÈÇΩÇflÅAëºÇÃÇ∑Ç◊ǃÇÃÉEÉCÉìÉhÉEÇÊÇËLJëOñ Ç…ïÇÇ©ÇπÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB Clock.app ǙDZÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃó·Ç≈Ç∑ÅB ñ‚ëËÇÕÅADZǧǵÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÉtÉãÉXÉNÉäÅ[ÉìÉÄÅ[ÉrÅ[ÇÃè„Ç…ï`âÊÇ≈Ç´ÇÈÇΔǢǧDZÇΔÇ≈Ç∑ÅB DZÇÍÇÕÉÜÅ[ÉUÅ[Ç…ÇΔǡǃÇÕóùëzìIÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB

ÉtÉãÉXÉNÉäÅ[ÉìÇÃÉuÉâÉìÉNÉEÉCÉìÉhÉEÇÃÉEÉCÉìÉhÉEÉåÉxÉãÇïœçXÇ∑ÇÈÇΔÅADZÇÃÇÊǧǻñ‚ëËÇñhÇÆÇ±ÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

êÊì™Ç…ñflÇÈ

QuickTime 6.3

QuickTime 6.3 Ç≈ÇÕÅAÉfÉxÉçÉbÉpÇÕÅAfullScreenCaptureDisplay ÉtÉâÉOÇ‹ÇΩÇÕ fullScreenCaptureAllDisplays ÉtÉâÉOÇégǧDZÇΔÇ…ÇÊǡǃÅAè„ãLÇÃÉEÉCÉìÉhÉEÉåÉxÉãÇÃïœçXÇëIëÇ≈Ç´Ç‹Ç∑ÅB

ÉEÉCÉìÉhÉEÉåÉxÉãÇÉfÉtÉHÉãÉgÉåÉxÉãÇ©ÇÁÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇ…ìKǵÇΩ ScreenSaver ÉåÉxÉãÇ…ïœçXÇ∑ÇÈÇ…ÇÕÅADZÇà 2 ǬÇà QuickTime ÇÃÉtÉâÉOÇÃÇ«ÇøÇÁÇ©Çê›íËÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB

ÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇ≈íPàÍÉEÉCÉìÉhÉEÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ÇπÇ∏Ç…ÅA6.1 à»ëOÇÃìÆçÏÇà€éùǵÇΩÇ¢èÍçáÇÕÅAfullScreenCaptureDisplay ÉtÉâÉOÇΔ fullScreenCaptureAllDisplays ÉtÉâÉOÇÕégópǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ÅB

êÊì™Ç…ñflÇÈ

QuickTime 6.1

QuickTime 6.1 ÇÕÅAÉfÉtÉHÉãÉgÇ≈ÇÕÅAÉtÉãÉXÉNÉäÅ[ÉìÇÃÉuÉâÉìÉNÉEÉCÉìÉhÉEÇÃÉEÉCÉìÉhÉEÉåÉxÉãÇÅAÉfÉtÉHÉãÉgÉåÉxÉãÇ©ÇÁäiè„Ç∞ǵÅAÉtÉãÉXÉNÉäÅ[ÉìÉÇÅ[ÉhÇ…ìKǵÇΩ ScreenSaver ÉåÉxÉãÇ…ïœçXǵNjÇ∑ÅB

DZÇÍÇ…ÇÊǡǃÅAÉfÉtÉHÉãÉgÇ≈ÇÕÉEÉCÉìÉhÉEÉåÉxÉãÇïœçXǵǻǢLJÇÃÇΔä˙ë“ǵǃǢÇÈÇ¢Ç≠ǬǩÇÃÉTÅ[ÉhÉpÅ[ÉeÉBêªÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™âeãøÇéÛÇØÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB

BeginFullScreen ÇÕÅAï`âÊëŒè€Ç≈džÇËÉÄÅ[ÉrÅ[ǻǫÇÃï\é¶êÊÇ≈džÇÈÅAÉuÉâÉìÉNÉEÉCÉìÉhÉEÇ…ÉfÉxÉçÉbÉpÇ™ÉAÉNÉZÉXÇ≈Ç´ÇÈÇÊǧDžÇ∑ÇÈDZÇΔÇà”ê}ǵǃǢNjǵÇΩÅB

è]óàÇà Mac OS Ç…ÇÕÅAÉEÉCÉìÉhÉEÉTÅ[ÉoÇ…ÇÊǡǃà€éùÇ≥ÇÍÇÈñæämÇ»ÉEÉCÉìÉhÉEÉåÉxÉãÇÃäTîOǙǻǩǡÇΩÇΩÇflÅABeginFullScreen ÇåƒÇ—èoǵÅAêVǵǢ Carbon ÉXÉ^ÉCÉãÇÃÉEÉCÉìÉhÉEÇçÏê¨ÇµÇΩå„ÅA ShowWindow ÇåƒÇ—èoÇ∑DZÇΔÇ…ÇÊǡǃÉuÉâÉìÉNÉEÉCÉìÉhÉEÇÃç≈ëOñ Ç…DZÇÍÇÁÇÃÉEÉCÉìÉhÉEÇï\é¶Ç≈Ç´ÇÈDZÇΔÇîFéØÇµÇƒÇ¢ÇΩÉfÉxÉçÉbÉpÇÕÅAè≠êîÇ≈ǵÇΩÅB

DZÇÃéËñ@ÇÕÅAãZèpìIÇ…ÇÕ Full Screen API ÇÃä‘à·Ç¡ÇΩégópñ@Ç≈ÇÕdžÇËÇ‹ÇπÇÒÇ™ÅADZÇÃï˚ñ@Ç≈ÉEÉCÉìÉhÉEÇï\é¶Ç≈Ç´ÇÈǩǫǧǩÇÕÅAè]óàÇà Mac OS ÇÃå¬ÅXÇÃìÆçÏÇ…àÀë∂ǵNjÇ∑ÅBQuickTime 6.3 ÇÕDZÇÃìÆçÏÇà€éùǵǃǢÇÈÇΩÇflÅAÉfÉxÉçÉbÉpÇÕêVǵǢã@î\ÇëIëÇ≈Ç´Ç‹Ç∑Ç™ÅAQuickTime 6.1 ÇÕà€éùǵǃǢNjÇπÇÒÅB

è¨Ç≥Ç»èCê≥

íçÅF
DZÇÃèCê≥ÇÕÅAQuickTime 6.1 Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈ Mac OS X ÉVÉXÉeÉÄÇ…ÇÃÇ›âeãøÇµÇ‹Ç∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ÅAQuickTime 6 à»è„ÇëzíËǵǃǮÇËÅAFull Screen API ÇégópǵǃǢÇÈèÍçáÇÕÅADZÇÃèCê≥ÇëgÇ›ì¸ÇÍÇÈïKóvǙdžÇËÇ‹Ç∑ÅB

ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ QuickTime 6.1 Ç≈ÇÃÉfÉtÉHÉãÉgÇÃÉEÉCÉìÉhÉEÉåÉxÉãÇÃïœçXÇÃâeãøÇéÛÇØÇΩèÍçáÇÕÅAÉäÉXÉg 1 Ç…é¶Ç∑ÇÊǧDžÅA BeginFullScreen ÇåƒÇ—èoǵÇΩå„Ç≈ SetWindowGroup ÇÃåƒÇ—èoǵÇí«â¡Ç∑ÇÈDZÇΔÇ≈ÅAà»ëOÇÃìÆçÏÇéÊÇËñflÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

SetWindowGroup ÇåƒÇ—èoÇ∑ÇΔÅAÅiÉEÉCÉìÉhÉEÇ™ÉOÉãÅ[Évì‡Ç…Ç∑Ç≈DždžÇÈèÍçáÇÕÅjå√Ç¢ÉOÉãÅ[ÉvÇ©ÇÁÉEÉCÉìÉhÉEÇ™éÊÇËèoÇ≥ÇÍÅAêVǵǢÉOÉãÅ[ÉvÇ…äÑÇËìñǃÇÁÇÍÇ‹Ç∑ÅB ÉäÉXÉg 1 ÇÃÉPÅ[ÉXÇ≈ÇÕÅA kDocumentWindowClass ÇΔǵǃíËã`Ç≥ÇÍǃǢÇÈÉhÉLÉÖÉÅÉìÉgÉNÉâÉXÇÃÉEÉCÉìÉhÉEÇä‹ÇfiÉOÉãÅ[ÉvÇ™ÅAêVǵǢÉOÉãÅ[ÉvÇ≈Ç∑ÅB

äeÉEÉCÉìÉhÉEÉOÉãÅ[ÉvÇÕÉEÉCÉìÉhÉEÉåÉCÉÑäKëwÇÃÉåÉCÉÑÇ…ä÷òAïtÇØÇÁÇÍǃǢÇÈÇΩÇflÅADZÇÃåƒÇ—èoǵDžÇÊǡǃå¯â ìIÇ…ÅAÉuÉâÉìÉNÉEÉCÉìÉhÉEÇÃÉåÉCÉÑÇÕÉhÉLÉÖÉÅÉìÉgÉEÉCÉìÉhÉEÉåÉCÉÑÇ…ïœçXÇ≥ÇÍÇ‹Ç∑ÅB Ç‹ÇΩDZÇÃåƒÇ—èoǵÇ≈ÅAêVǵǢ Carbon ÉEÉCÉìÉhÉEÇÅAÉuÉâÉìÉNÉEÉCÉìÉhÉEÇÃè„Ç…îzíuÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

 ÉäÉXÉg 1. QuickTime 6.1 à»ëOÇÃìÆçÏÇÃï°êª

Ptr
BeginFullScreenWithFix(short *width, short *height,
                       WindowRef *outBlankingWindow,
                       long inFlags)
{
     OSErr err;
     Ptr theRestoreState = NULL;

     err = BeginFullScreen(&theRestoreState,
                           NULL,          // ÉÅÉCÉìÉXÉNÉäÅ[Éì
                           width, height,
                           outBlankingWindow,
                           NULL,          // ÉuÉâÉbÉN
                           inFlags);
     if (err) { outBlankingWindow = NULL; goto bail; }

     // restore old behavior
     SetWindowGroup(outBlankingWindow,
                    GetWindowGroupOfClass(kDocumentWindowClass));

bail:
     return theRestoreState;
}

êÊì™Ç…ñflÇÈ

éQçléëóø

Using Full Screen

Full Screen Flag

CGDirectDisplay API


êÊì™Ç…ñflÇÈ


êÊì™Ç…ñflÇÈ